package JavaSE;

// 自定义抽象类Account
abstract class Account {
    protected double balance; // 账户余额

    // 构造方法
    public Account(double balance) {
        this.balance = balance;
    }

    // 抽象方法：计算利息
    public abstract double calculateInterest();
}

// 自定义CurrentAccount类继承Account类
class CurrentAccount extends Account {
    // 利率
    private static final double INTEREST_RATE = 0.002;

    // 构造方法
    public CurrentAccount(double balance) {
        super(balance);
    }

    // 重写计算利息方法
    @Override
    public double calculateInterest() {
        return balance * INTEREST_RATE;
    }
}

public class abstractCalcualteInterest {
    public static void main(String[] args) {
        // 使用多态方式构造对象
        Account account = new CurrentAccount(2500);

        // 计算利息
        double interest = account.calculateInterest();

        // 打印输出
        System.out.println("lixizhi:" + interest);
    }
}

